#pragma once

#include<iostream>
#include<string>
#include<ctime>

#define DEBUG   0 
#define NORMAL  1
#define WARNING 2
#define ERROR   3

#define LOG(LEVEL, MESSAGE) log(#LEVEL, MESSAGE, __FILE__, __LINE__)

void log(std::string level, std::string message, std::string file, int line)
{
    std::cout << "[" << level <<"]["<< time(nullptr)<< "][" << message << "][" << file << ":" << line << "]" << std::endl;
}